package com.example.myapplication

import kotlinx.coroutines.*

/**
 * 类描述:
 * 创建人:   tangchao$
 * 创建时间: 2021/7/13$ 9:19 PM$
 * 联系方式: 419704299@qq.com
 * 修改人:   tangchao$
 * 修改时间: 2021/7/13$ 9:19 PM$
 * 修改备注:  [说明本次修改内容]
 */
fun main() {
    GlobalScope.launch {
        var user = async {
            getuser2()

        }
        println(2)
        println(user.await())
        println(3)
    }
    println(4)
    Thread.sleep(4000)

}

suspend fun getuser(): User {
    delay(1100)
    println(1)
    return User("0713")
}

suspend fun getuser2() = coroutineScope {
    delay(111)
//    launch {
//        User("22")
//    }
    return@coroutineScope User("333")
}